package ar.com.cubika.trainees.bean.transportes.vehiculos;

import ar.com.cubika.trainees.bean.transportes.actividades.Viaje;

/**
 * @author Carlos
 */
public class Combi extends Vehiculo {

    /**
     * Crea una nueva Combi
     */
    public Combi(String patente) {
        super(patente);
    }

    /* (non-Javadoc)
     * @see ar.com.trainees.transportes.Vehiculo#getCargaMaxima()
     */
    public long getCargaMaxima() {
        return 2500;
    }

    /* (non-Javadoc)
     * @see ar.com.trainees.transportes.Vehiculo#getTiempo(ar.com.trainees.transportes.Viaje)
     */
    public double getTiempo(Viaje viaje) {
        double velocidad = (viaje.getCarga() <= 1800) ? 100 : 90;
        return viaje.getKm() / velocidad; 
    }

    /* (non-Javadoc)
     * @see ar.com.trainees.transportes.Vehiculo#getConsumoCombustible(ar.com.trainees.transportes.Viaje)
     */
    public double getConsumoCombustible(Viaje viaje) {
        double consumo = (viaje.getCarga() <= 1500) ? 0.15 : 0.2;
        return viaje.getKm() * consumo; 
    }
    
    public String toString() {
        return "Combi " + this.getPatente();
    }

}
